home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Technology Seed / ADC Seed CD - July 1999.toast / USB / Mac OS USB DDK v1.2 / Examples / USBSampleStorageDriver / USBStorageClassShim.make < prev   
Encoding:
Text File  |  1999-04-15  |  4.7 KB  |  170 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        StorageClassShim.make
  3. #
  4. #    Contains:    Make file for Storage Class Sample Unit Table Driver and Shim
  5. #
  6. #    Version:    1.1
  7. #
  8. #    Copyright:    © 1997-1999 by Apple Computer, Inc., all rights reserved.
  9. #
  10. MAKEFILE     = USBStorageClassShim.make
  11. •MondoBuild• = {MAKEFILE}  # Make blank to avoid rebuilds when makefile is modified
  12.  
  13. #
  14. #    symbol options
  15. #
  16. Sym•PPC      =  -sym full
  17.  
  18. #
  19. #    object directory
  20. #
  21. ObjDir•PPC   = :::Objects:
  22.  
  23. #
  24. #    Target directory
  25. #
  26. TargetDir     = :::Targets:
  27.  
  28. #
  29. #    Headers and Libraries directory
  30. #
  31. LibrariesDir = :::Libraries:
  32.  
  33. #
  34. # Sample Drivers Shared Headers directory
  35. #
  36. SharedHeadersDir = :
  37.  
  38.  
  39. StorageClassShimTarget    = {TargetDir}USBStorageClassShim
  40. DriverTarget        = {ObjDir•PPC}StorageClassUTDriver
  41. DriverTargetRsrc    = {ObjDir•PPC}StorageClassUTDriver.rsrc
  42. DriverTargetRsrcNum = 128
  43. RezOptions     = -d MPW=1 
  44.  
  45. #
  46. #    compiler options
  47. #
  48. PPCCOptions  = -i {SharedHeadersDir} {Sym•PPC} -d DEBUG=0 -align mac68k
  49.  
  50. #
  51. #    PPC objects
  52. #
  53. Objects•PPC    =    "{ObjDir•PPC}StorageClassShim.c.o"                    ∂
  54.                 "{ObjDir•PPC}StorageClassUTDriverIcons.c.o"         ∂
  55.                 "{ObjDir•PPC}StorageClassUTFunctions.c.o"             ∂
  56.                 "{ObjDir•PPC}StorageClassUTDriver.c.o" 
  57.  
  58. USBStorageClassShim ƒƒ "{StorageClassShimTarget}"  
  59.  
  60. {StorageClassShimTarget}    ƒƒ        {•MondoBuild•}                  ∂
  61.                                     {Objects•PPC}                    ∂
  62.                                     "StorageClassShim.exp"
  63.     delete -i "{Targ}.xcoff"
  64.     delete -i "{Targ}.dbg"
  65.     PPCLink                                                            ∂
  66.         -map "{ObjDir•PPC}USBStorageClassShim.map"                    ∂
  67.         -t 'ndrv'                                                    ∂
  68.         -c 'usbs'                                                    ∂
  69.         -o {StorageClassShimTarget} {Sym•PPC}                         ∂
  70.         {Objects•PPC}                                                 ∂
  71.         -xm sharedlibrary                                            ∂
  72.         -share context                                                ∂
  73.         -@export "StorageClassShim.exp"                                ∂
  74.         -init CFragInitRoutine                                         ∂
  75.         -mf -d                                                         ∂
  76.         "{SharedLibraries}DriverServicesLib"                         ∂
  77.         "{SharedLibraries}DriverLoaderLib"                             ∂
  78.         "{SharedLibraries}NameRegistryLib"                             ∂
  79.         "{SharedLibraries}InterfaceLib"                             ∂
  80.         "{SharedLibraries}StdCLib"                                    ∂
  81.         "{PPCLibraries}PPCCRuntime.o"                                 ∂
  82.         "{LibrariesDir}USBManagerLib"                                 ∂
  83.         "{LibrariesDir}USBServicesLib"
  84.  
  85.  
  86. {StorageClassShimTarget}    ƒƒ    "{SharedHeadersDir}SampleStorageVersion.h"            ∂
  87.                         "StorageClassShim.r"                        ∂
  88.                         {•MondoBuild•}
  89.     Rez                                                                ∂
  90.         -i "{RIncludes}"                                            ∂
  91.         -i "{SharedHeadersDir}"                                        ∂
  92.         "{RIncludes}Types.r"                                        ∂
  93.         "StorageClassShim.r"                                        ∂
  94.         -a                                                            ∂
  95.         -o {Targ}
  96.         
  97.  
  98. "{StorageClassShimTarget}"    ƒƒ    "{ObjDir•PPC}StorageClassUTDriver" 
  99.     Echo                                                            ∂
  100.         "read                                                        ∂
  101.             'ndrv'                                                    ∂
  102.             (                                                        ∂
  103.                 {DriverTargetRsrcNum},                                ∂
  104.                 ∂"StorageClassUTDriver∂",                            ∂
  105.                 preload,                                            ∂
  106.                 sysheap,                                            ∂
  107.                 locked                                                ∂
  108.             )                                                        ∂
  109.             ∂"{ObjDir•PPC}StorageClassUTDriver∂";" |                ∂
  110.     Rez                                                                ∂
  111.         {RezOptions}                                                ∂
  112.         -a                                                            ∂
  113.         -o {Targ}
  114.  
  115.  
  116.         
  117. "{ObjDir•PPC}StorageClassUTDriver"        ƒƒ    {•MondoBuild•}                              ∂
  118.                                             "{ObjDir•PPC}StorageClassUTDriver.c.o"        ∂
  119.                                             "{ObjDir•PPC}StorageClassUTFunctions.c.o"    ∂
  120.                                             "{ObjDir•PPC}StorageClassUTDriverIcons.c.o"    ∂
  121.                                             "StorageClassUTDriver.exp"
  122.     PPCLink                                                            ∂
  123.         -map "{ObjDir•PPC}StorageClassUTDriver.map"                    ∂
  124.         -t 'ndrv'                                                    ∂
  125.         -o "{ObjDir•PPC}StorageClassUTDriver" {Sym•PPC}             ∂
  126.         {ObjDir•PPC}StorageClassUTDriver.c.o                        ∂
  127.         {ObjDir•PPC}StorageClassUTFunctions.c.o                        ∂
  128.         {ObjDir•PPC}StorageClassUTDriverIcons.c.o                    ∂
  129.         -xm sharedlibrary                                            ∂
  130.         -share context                                                ∂
  131.         -@export "StorageClassUTDriver.exp"                            ∂
  132.         "{SharedHeadersDir}IconServicesLib"                            ∂
  133.         "{SharedLibraries}DriverLoaderLib"                             ∂
  134.         "{SharedLibraries}DriverServicesLib"                         ∂
  135.         "{SharedLibraries}InterfaceLib"                             ∂
  136.         "{PPCLibraries}PPCCRuntime.o"                                ∂
  137.         -weaklib IconServicesLib
  138.  
  139.     
  140. "{ObjDir•PPC}StorageClassUTDriver.c.o"    ƒ    "StorageClassUTDriver.c"        ∂
  141.                                             "StorageClassUTDriver.h"        ∂
  142.                                             "StorageClassUTFunctions.h"
  143.     {PPCC} StorageClassUTDriver.c -o {Targ} {PPCCOptions}
  144.     
  145.  
  146. "{ObjDir•PPC}StorageClassUTFunctions.c.o"    ƒ    "StorageClassUTFunctions.c"    ∂
  147.                                             "StorageClassUTDriver.h"        ∂
  148.                                             "StorageClassUTFunctions.h"        ∂
  149.                                             "{SharedHeadersDir}SampleStorageDriverAPI.h"        ∂
  150.                                             "StorageClassUTDriverIcons.h"
  151.                                             
  152.     {PPCC} StorageClassUTFunctions.c -o {Targ} {PPCCOptions}
  153.     
  154.  
  155. "{ObjDir•PPC}StorageClassUTDriverIcons.c.o"    ƒ    "StorageClassUTDriverIcons.c"        ∂
  156.                                             "StorageClassUTDriverIcons.h"
  157.     {PPCC} StorageClassUTDriverIcons.c -o {Targ} {PPCCOptions}
  158.     
  159.  
  160. "{ObjDir•PPC}StorageClassShim.c.o"        ƒ    "StorageClassShim.c"            ∂
  161.                                             "{LibrariesDir}USB.h"            ∂
  162.                                             "{SharedHeadersDir}SampleStorageVersion.h"        ∂
  163.                                             "StorageClassShim.h"
  164.     {PPCC} StorageClassShim.c -o {Targ} {PPCCOptions}
  165.  
  166.  
  167. Clean ƒƒ
  168.     Delete -i {Objects•PPC}
  169.     Delete -i {StorageClassShimTarget} 
  170.     Delete -i "{TargetDir}USBStorageClassShim"